package com.kandroid.designpattern.state.demo1.states;

import com.kandroid.designpattern.state.demo1.ATMAction;
import com.kandroid.designpattern.state.demo1.ATMState;
import com.kandroid.designpattern.state.demo1.BaseStateClass;

public class HasBankCardState extends BaseStateClass {
    public HasBankCardState(ATMAction atmAction) {
        super(atmAction);
    }

    @Override
    public void insertBankCard() {
        print("目前已经插入了一张银行卡，不可以再次插入，现在可以输入金额进行取款");
    }

    @Override
    public void backBankCard() {
        print("已退卡");
    }

    @Override
    public void inputPassword() {
        atm.changeState(ATMState.STATE_DECODING);
        print("密码校验成功，现在可以输入金额进行取款");
    }

    @Override
    public void inputMoney(int money) {
        print("你还没有进行密码验证，请输入密码后方可输入取款金额");
    }

    @Override
    public void tapOkButton() {
        print("你还没有进行密码验证以及输入金额操作，请输入上述步骤后方可进行取款操作");
    }

    @Override
    public String getName() {
        return ATMState.STATE_HAS_BANKCARD;
    }
}
